package mvc.controladores;

import abstratos.Controlador;
import abstratos.Modelo;
import abstratos.GUI;
import gui.TelaVenda;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.util.ArrayList;
import java.util.Iterator;
import javax.swing.DefaultComboBoxModel;

public class ComboboxesVenda extends WindowAdapter implements Controlador {

    private TelaVenda gui;
    private dao.Vendedor vendedorDAO;
    private dao.Livro livroDAO;

    public ComboboxesVenda()
    {
        vendedorDAO = new dao.Vendedor();
        livroDAO = new dao.Livro();
    }

    public void setModelo(Modelo modelo) {
       
    }

    public void setGUI(GUI gui) {
        this.gui = (gui.TelaVenda)gui;
    }

    public void windowOpened(WindowEvent e) {

        ArrayList<abstratos.Modelo> vendedores = vendedorDAO.consultar();
        String[] vetor = new String[vendedores.size()];
        String temp;
        int contador = 0;
        Iterator<abstratos.Modelo> it = vendedores.iterator();
        while(it.hasNext())
        {
            mvc.modelos.Vendedor vendedor = (mvc.modelos.Vendedor)it.next();
            temp = String.valueOf(vendedor.getVdr_cod()) + " - " + vendedor.getVdr_nom();
            vetor[contador] = temp;
            contador++;
        }

        gui.setCBModelVendedor(new DefaultComboBoxModel(vetor));

        ArrayList<abstratos.Modelo> livros = livroDAO.consultar();
        vetor = new String[livros.size()];
        contador = 0;
        it = livros.iterator();
        while(it.hasNext())
        {
            mvc.modelos.Livro livro = (mvc.modelos.Livro)it.next();
            temp = String.valueOf(livro.getLvr_cod()) + " - " + livro.getLvr_tit();
            vetor[contador] = temp;
            contador++;
        }

        gui.setCBModelLivro(new DefaultComboBoxModel(vetor));
    }

}
